package model;

import java.util.ArrayList;
import java.util.List;


public class ArrayListOrdenado{
	
	private ArrayList<Cromossomo> lista;
	
	public ArrayListOrdenado(int i){
		this.lista=new ArrayList<Cromossomo>(i);
	}
	
	public void add(Cromossomo cromossomo){
		int pos=0;
		for(int i=0;i<this.lista.size();i++){
			if(cromossomo.GetAptidao()>lista.get(pos).GetAptidao()){
				pos++;
			}
		}
		this.lista.add(pos,cromossomo);
	}
	
	public int size(){
		return this.lista.size();
	}
	
	public Cromossomo get(int i){
		return this.lista.get(i);
	}
	
	public Cromossomo remove(int i){
		return lista.remove(i);
	}
	 
	
	public ArrayListOrdenado sublista(int inicio,int fim){
		List<Cromossomo> temp=this.lista.subList(inicio, fim+1);
		ArrayListOrdenado temp2=new ArrayListOrdenado(0);
		for(int i=0;i<temp.size();i++){
			temp2.add(temp.get(i));
		}
		return temp2;
	}
}
